package modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;

public class LineaDAO {

	public LineaDAO() {
		super();
	}
	
	// CARGAR LISTADO - CONSULTAR LINEA DE INVESTIGACION
		public ArrayList<LineaDeInvestigacion> cargarListadoLinea(){
			ArrayList<LineaDeInvestigacion> lineas = new ArrayList<LineaDeInvestigacion>();
			String tiraSQL = "SELECT * FROM lineadeinvestigacion WHERE status = 'A'";
			ResultSet resultSet = Conexion.consultar(tiraSQL);
			try {
				while (resultSet.next()){
					String codigo = resultSet.getString("codigo");
					String nombre = resultSet.getString("nombre");
					String status = resultSet.getString("status");
					LineaDeInvestigacion lin = new LineaDeInvestigacion(codigo, nombre, status);
					lin.setCodigo(codigo);
					lineas.add(lin);
				}
			} catch (SQLException e){
				e.printStackTrace();
			}
			return lineas;
		}
		
	//GUARDAR LINEA DE INVESTIGACION
	public void guardarLinea(LineaDeInvestigacion linea) {
		String tiraSQL = "INSERT INTO lineadeinvestigacion "+
			 			 "( nombre, status) "+
			 			 "VALUES ("+
			 			
			 			 "'"+ linea.getNombre() +"',"+
			 			 "'"+ linea.getEstatus() + "')";				 
		Conexion.ejecutar(tiraSQL);
		}
	
	// MODIFICAR LINEA DE INVESTIGACION
	public void modificarLinea(LineaDeInvestigacion linea) {
		String tiraSQL = "UPDATE lineadeinvestigacion SET "+
		 				 " nombre = '"+ linea.getNombre() +"',"+
		 				 " status = '"+ linea.getEstatus() +"'"+
		 				 " WHERE codigo = '"+ linea.getCodigo() + "'";
		Conexion.ejecutar(tiraSQL);
	}
	
	// ELIMINAR LINEA DE INVESTIGACION
	public void eliminarLinea(String cod) {
		String tiraSQL = "UPDATE lineadeinvestigacion SET status = 'E' WHERE codigo = '"+ cod + "'";
		Conexion.ejecutar(tiraSQL);
	}
	
	//BUSCAR LINEA DE INVESTIGACION
	public LineaDeInvestigacion buscarLinea (String cod)
	{
		String tiraSQL = "SELECT * FROM LineaDeInvestigacion WHERE status = 'A' AND codigo = '" + cod + "'";
		ResultSet resultset = Conexion.consultar(tiraSQL);
		try
		{
			while (resultset.next())
			{
				String codigo = resultset.getString("codigo");
				String nombre = resultset.getString("nombre");
				String estatus = resultset.getString("status");

				LineaDeInvestigacion linea = new LineaDeInvestigacion(codigo, nombre, estatus);
				return linea;
			}
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		return null;
	}
}
